/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.mybeans;

import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
  
/**
 *
 * @author avbravo
 */
public class InicioFiscalBeans {

    int IdInicioFiscal;
    Date FechaInicio;
    Date FechaTerminacion;
    int AnioInicioFiscal;
    int MesInicioFiscal;
    int AnioTerminacion;
    int MesTerminacion;
    Sesion sesion;

    public InicioFiscalBeans() {
        sesion = new Sesion();
    }

    public int getAnioInicioFiscal() {
        return AnioInicioFiscal;
    }

    public void setAnioInicioFiscal(int AnioInicioFiscal) {
        this.AnioInicioFiscal = AnioInicioFiscal;
    }

    public int getAnioTerminacion() {
        return AnioTerminacion;
    }

    public void setAnioTerminacion(int AnioTerminacion) {
        this.AnioTerminacion = AnioTerminacion;
    }

    public int getMesInicioFiscal() {
        return MesInicioFiscal;
    }

    public void setMesInicioFiscal(int MesInicioFiscal) {
        this.MesInicioFiscal = MesInicioFiscal;
    }

    public int getMesTerminacion() {
        return MesTerminacion;
    }

    public void setMesTerminacion(int MesTerminacion) {
        this.MesTerminacion = MesTerminacion;
    }

    public Date getFechaInicio() {
        return FechaInicio;
    }

    public void setFechaInicio(Date FechaInicio) {
        this.FechaInicio = FechaInicio;
    }

    public Date getFechaTerminacion() {
        return FechaTerminacion;
    }

    public void setFechaTerminacion(Date FechaTerminacion) {
        this.FechaTerminacion = FechaTerminacion;
    }

    public int getIdInicioFiscal() {
        return IdInicioFiscal;
    }

    public void setIdInicioFiscal(int IdInicioFiscal) {
        this.IdInicioFiscal = IdInicioFiscal;
    }

    public boolean Consultar() {
        try {

            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }

            String sqlquery = "select *  from iniciofiscal where idmunicipio = ? and activo='si'";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                JOptionPane.showMessageDialog(null, "No se ha creado el inicio fiscal ", "Error", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            } else {
                this.IdInicioFiscal = rs.getInt("idiniciofiscal");
                this.FechaInicio = rs.getDate("fechainicio");
                this.FechaTerminacion = rs.getDate("fechaterminacion");

                java.util.Calendar ca;

                if (this.FechaInicio == null) {
                    AnioInicioFiscal = 0;
                    MesInicioFiscal = 0;
                } else {
                    ca = java.util.Calendar.getInstance();
                    ca.setTime(FechaInicio);
                    java.sql.Date lmydate = new java.sql.Date(ca.getTimeInMillis());
                    AnioInicioFiscal = ca.get(java.util.Calendar.YEAR);
                    MesInicioFiscal = ca.get(java.util.Calendar.MONTH);

                }
                //
                if (this.FechaTerminacion == null) {
                    AnioTerminacion = 0;
                    MesTerminacion = 0;
                } else {
                    ca = java.util.Calendar.getInstance();
                    ca.setTime(FechaTerminacion);

                    AnioTerminacion = ca.get(java.util.Calendar.YEAR);
                    MesTerminacion = ca.get(java.util.Calendar.MONTH);

                }

                sesion.con.close();
                return true;

            }

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "InicioFiscalBeans.java\nConsultar()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
        return false;
    }

    public boolean ConsultarSinMensajes() {
        try {

            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }

            String sqlquery = "select *  from iniciofiscal where idmunicipio = ? and activo='si'";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                // JOptionPane.showMessageDialog(null, "No se ha creado el inicio fiscal ", "Error", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;

            } else {
                this.IdInicioFiscal = rs.getInt("idiniciofiscal");
                this.FechaInicio = rs.getDate("fechainicio");
                this.FechaTerminacion = rs.getDate("fechaterminacion");
                //
               java.util.Calendar ca;

                if (this.FechaInicio == null) {
                    AnioInicioFiscal = 0;
                    MesInicioFiscal = 0;
                } else {
                    ca = java.util.Calendar.getInstance();
                    ca.setTime(FechaInicio);
                    java.sql.Date lmydate = new java.sql.Date(ca.getTimeInMillis());
                    AnioInicioFiscal = ca.get(java.util.Calendar.YEAR);
                    MesInicioFiscal = ca.get(java.util.Calendar.MONTH);

                }
                //
                if (this.FechaTerminacion == null) {
                    AnioTerminacion = 0;
                    MesTerminacion = 0;
                } else {
                    ca = java.util.Calendar.getInstance();
                    ca.setTime(FechaTerminacion);

                    AnioTerminacion = ca.get(java.util.Calendar.YEAR);
                    MesTerminacion = ca.get(java.util.Calendar.MONTH);

                }

                sesion.con.close();
                return true;
            }

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "InicioFiscalBeans.java\nConsultarSinMensajes()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
        return false;
    }
}
